<?
/*
 *      request.class.php
 *      
 *      Copyright 2009 Valery Tverdohleb <tvsdesign@gmail.com>
 *      
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *      
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *      
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */
class Request{
	var $method;
	var $uri;
	var $params = array();
	
	function Request()
	{
		$this->method = $this->getRequestMethod();
		$this->uri = $this->currentURI();
		$this->params = split('/', trim($this->uri,'/'));
		if ($this->params[0] == '') $this->params = array();
	}
		
	private function getRequestMethod()
	{
		if (PHP_SAPI === 'cli')
		{
			// The request method is command line
			return 'cli';
		}
		elseif (isset($_SERVER['REQUEST_METHOD']))
		{
			// Set the request method using server information
			return strtolower($_SERVER['REQUEST_METHOD']);
		}
	}
	
	//Get clean url
	private function currentURI()
	{
		if(array_key_exists('REQUEST_URI',$_SERVER))
			return trim($_SERVER['REQUEST_URI'],'/');
		else return '';
	}

}


?>
